<%@page contentType="content-type: application/x-javascript" %>
var contactoInicializado = false;

var CONTACTAR_NETWORKS = {

	inicio : function() {
		var activo;
		var networks = $('#networks');
		var formulario = $('#networks form');
		networks.find('td.contacto button').unbind('click');
		networks.find('td.contacto button').click(function() {
			if (networks.find('div.cargando').length == 0) {
				activo = $(this);
				var posicion_boton = activo.position().top + 14;
				var posicion_actual = parseInt(formulario.css('top'));
				if ((formulario.css('display') == 'block') && (posicion_boton != posicion_actual))
					formulario.fadeOut(VELOCIDAD_FADE,function() {
						CONTACTAR_NETWORKS.mostrar(activo,formulario);
					});					
				else if ((formulario.css('display') == 'block') && (posicion_boton == posicion_actual))
					CONTACTAR_NETWORKS.ocultar();
				else
					CONTACTAR_NETWORKS.mostrar(activo,formulario);
			}
		});
		if (!contactoInicializado) {
			formulario.find('.boton-cerrar').click(function() {
				CONTACTAR_NETWORKS.ocultar();
			});
			formulario.unbind('submit');
			formulario.submit(function() {
				CARGANDO.mostrar(networks);
				networks.find('.cargando').css('top',parseInt($(this).css('top')) + 1).css('left',parseInt($(this).css('left')) + 1).css('width','239px').css('height','185px');
				$.ajax({
					type: 'POST',
					url: '/xhr/xhr_contactar',
					data: 'network=' + activo.parents('tr').find('th a').text() + '&asunto=' + $('#asunto-manager').val() + '&mensaje=' + $('#mensaje-manager').val(),
					dataType: 'text',
					dataFilter: function(datos) {
						return AJAX.transformar(datos);
	                },
					success: function(datos) {
						if (datos['cabecera']['correcto'] != '1')
							AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
						CARGANDO.ocultar(networks.find('div.cargando'));
						CONTACTAR_NETWORKS.ocultar();				
					},
					error: function() {
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
						CARGANDO.ocultar(networks.find('div.cargando'));
						CONTACTAR_NETWORKS.ocultar();
					}
				});
				return false;
			});
			contactoInicializado = true;
		}
	},
	
	mostrar : function(cual,formulario) {
		formulario.reset();
		formulario.css('top',parseInt(cual.position().top) + 14);
		formulario.fadeIn(VELOCIDAD_FADE);
		$('#asunto-manager').focus();
	},
	
	ocultar : function() {
		$('#networks form').fadeOut(VELOCIDAD_FADE);		
	}

}




var PAGINACION_NETWORKS = {

	inicio: function() {
		var caja = $('#networks');
		caja.find('ol.paginacion a').click(function() {
			CARGANDO.mostrar(caja);
			$.ajax({
				type: 'POST',
				url: '/xhr/xhr_networks',
				data: 'letras=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-3] + '&pagina=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-2],
				dataType: 'text',
				dataFilter: function(datos) {
					return AJAX.transformar(datos);
				},
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')					
						PAGINACION_NETWORKS.actualizar(caja,datos);
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				}
			});			
			return false;
		});
	},
	
	actualizar : function(caja,datos) {
		caja.find('table').replaceWith(datos['datos']);
		caja.find('table').hide().fadeIn(VELOCIDAD_FADE);
		caja.find('ol.paginacion').replaceWith(datos['paginacion']);
		caja.find('ol.paginacion').hide().fadeIn(VELOCIDAD_FADE);
		CONTACTAR_NETWORKS.inicio();
		PAGINACION_NETWORKS.inicio();
	}
	
}




$(document).ready(function() {
	//CONTACTAR_NETWORKS.inicio();
	PAGINACION_NETWORKS.inicio();
	/*$(document).keyup(function (e) {
		if (typeof(e) == 'undefined')
			e = event;
		if (e.keyCode == 27) {
			CONTACTAR_NETWORKS.ocultar();
		}
	});*/
});